home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / JAVA / AWT / BorderLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  3.1 KB  |  194 lines

  1. package java.awt;
  2.  
  3. public class BorderLayout implements LayoutManager {
  4.    int hgap;
  5.    int vgap;
  6.    Component north;
  7.    Component west;
  8.    Component east;
  9.    Component south;
  10.    Component center;
  11.  
  12.    public BorderLayout() {
  13.    }
  14.  
  15.    public BorderLayout(int var1, int var2) {
  16.       this.hgap = var1;
  17.       this.vgap = var2;
  18.    }
  19.  
  20.    public void addLayoutComponent(String var1, Component var2) {
  21.       if ("Center".equals(var1)) {
  22.          this.center = var2;
  23.       } else if ("North".equals(var1)) {
  24.          this.north = var2;
  25.       } else if ("South".equals(var1)) {
  26.          this.south = var2;
  27.       } else if ("East".equals(var1)) {
  28.          this.east = var2;
  29.       } else {
  30.          if ("West".equals(var1)) {
  31.             this.west = var2;
  32.          }
  33.  
  34.       }
  35.    }
  36.  
  37.    public void removeLayoutComponent(Component var1) {
  38.       if (var1 == this.center) {
  39.          this.center = null;
  40.       } else if (var1 == this.north) {
  41.          this.north = null;
  42.       } else if (var1 == this.south) {
  43.          this.south = null;
  44.       } else if (var1 == this.east) {
  45.          this.east = null;
  46.       } else {
  47.          if (var1 == this.west) {
  48.             this.west = null;
  49.          }
  50.  
  51.       }
  52.    }
  53.  
  54.    public Dimension minimumLayoutSize(Container var1) {
  55.       Dimension var2 = new Dimension(0, 0);
  56.       if (this.east != null && this.east.visible) {
  57.          Dimension var3 = this.east.minimumSize();
  58.          var2.width += var3.width + this.hgap;
  59.          int var4 = var3.height;
  60.          int var5 = var2.height;
  61.          var2.height = var4 >= var5 ? var4 : var5;
  62.       }
  63.  
  64.       if (this.west != null && this.west.visible) {
  65.          Dimension var6 = this.west.minimumSize();
  66.          var2.width += var6.width + this.hgap;
  67.          int var11 = var6.height;
  68.          int var15 = var2.height;
  69.          var2.height = var11 >= var15 ? var11 : var15;
  70.       }
  71.  
  72.       if (this.center != null && this.center.visible) {
  73.          Dimension var7 = this.center.minimumSize();
  74.          var2.width += var7.width;
  75.          int var12 = var7.height;
  76.          int var16 = var2.height;
  77.          var2.height = var12 >= var16 ? var12 : var16;
  78.       }
  79.  
  80.       if (this.north != null && this.north.visible) {
  81.          Dimension var8 = this.north.minimumSize();
  82.          int var13 = var8.width;
  83.          int var17 = var2.width;
  84.          var2.width = var13 >= var17 ? var13 : var17;
  85.          var2.height += var8.height + this.vgap;
  86.       }
  87.  
  88.       if (this.south != null && this.south.visible) {
  89.          Dimension var9 = this.south.minimumSize();
  90.          int var14 = var9.width;
  91.          int var18 = var2.width;
  92.          var2.width = var14 >= var18 ? var14 : var18;
  93.          var2.height += var9.height + this.vgap;
  94.       }
  95.  
  96.       Insets var10 = var1.insets();
  97.       var2.width += var10.left + var10.right;
  98.       var2.height += var10.top + var10.bottom;
  99.       return var2;
  100.    }
  101.  
  102.    public Dimension preferredLayoutSize(Container var1) {
  103.       Dimension var2 = new Dimension(0, 0);
  104.       if (this.east != null && this.east.visible) {
  105.          Dimension var3 = this.east.preferredSize();
  106.          var2.width += var3.width + this.hgap;
  107.          int var4 = var3.height;
  108.          int var5 = var2.height;
  109.          var2.height = var4 >= var5 ? var4 : var5;
  110.       }
  111.  
  112.       if (this.west != null && this.west.visible) {
  113.          Dimension var6 = this.west.preferredSize();
  114.          var2.width += var6.width + this.hgap;
  115.          int var11 = var6.height;
  116.          int var15 = var2.height;
  117.          var2.height = var11 >= var15 ? var11 : var15;
  118.       }
  119.  
  120.       if (this.center != null && this.center.visible) {
  121.          Dimension var7 = this.center.preferredSize();
  122.          var2.width += var7.width;
  123.          int var12 = var7.height;
  124.          int var16 = var2.height;
  125.          var2.height = var12 >= var16 ? var12 : var16;
  126.       }
  127.  
  128.       if (this.north != null && this.north.visible) {
  129.          Dimension var8 = this.north.preferredSize();
  130.          int var13 = var8.width;
  131.          int var17 = var2.width;
  132.          var2.width = var13 >= var17 ? var13 : var17;
  133.          var2.height += var8.height + this.vgap;
  134.       }
  135.  
  136.       if (this.south != null && this.south.visible) {
  137.          Dimension var9 = this.south.preferredSize();
  138.          int var14 = var9.width;
  139.          int var18 = var2.width;
  140.          var2.width = var14 >= var18 ? var14 : var18;
  141.          var2.height += var9.height + this.vgap;
  142.       }
  143.  
  144.       Insets var10 = var1.insets();
  145.       var2.width += var10.left + var10.right;
  146.       var2.height += var10.top + var10.bottom;
  147.       return var2;
  148.    }
  149.  
  150.    public void layoutContainer(Container var1) {
  151.       Insets var2 = var1.insets();
  152.       int var3 = var2.top;
  153.       int var4 = var1.height - var2.bottom;
  154.       int var5 = var2.left;
  155.       int var6 = var1.width - var2.right;
  156.       if (this.north != null && this.north.visible) {
  157.          this.north.resize(var6 - var5, this.north.height);
  158.          Dimension var7 = this.north.preferredSize();
  159.          this.north.reshape(var5, var3, var6 - var5, var7.height);
  160.          var3 += var7.height + this.vgap;
  161.       }
  162.  
  163.       if (this.south != null && this.south.visible) {
  164.          this.south.resize(var6 - var5, this.south.height);
  165.          Dimension var8 = this.south.preferredSize();
  166.          this.south.reshape(var5, var4 - var8.height, var6 - var5, var8.height);
  167.          var4 -= var8.height + this.vgap;
  168.       }
  169.  
  170.       if (this.east != null && this.east.visible) {
  171.          this.east.resize(this.east.width, var4 - var3);
  172.          Dimension var9 = this.east.preferredSize();
  173.          this.east.reshape(var6 - var9.width, var3, var9.width, var4 - var3);
  174.          var6 -= var9.width + this.hgap;
  175.       }
  176.  
  177.       if (this.west != null && this.west.visible) {
  178.          this.west.resize(this.west.width, var4 - var3);
  179.          Dimension var10 = this.west.preferredSize();
  180.          this.west.reshape(var5, var3, var10.width, var4 - var3);
  181.          var5 += var10.width + this.hgap;
  182.       }
  183.  
  184.       if (this.center != null && this.center.visible) {
  185.          this.center.reshape(var5, var3, var6 - var5, var4 - var3);
  186.       }
  187.  
  188.    }
  189.  
  190.    public String toString() {
  191.       return this.getClass().getName() + "[hgap=" + this.hgap + ",vgap=" + this.vgap + "]";
  192.    }
  193. }
  194.